//-----------------------------------------------------------------------------
//
// @file	Transform.h
// @brief	Transform include files, variables and classes
// @author	Vinod Melapudi
// @date	20Feb2010
//
//-----------------------------------------------------------------------------

#ifndef _TRANSFORM_H
#define _TRANSFORM_H

#include "Matrix.h"
#include "Utils.h"

//
// Transformation matrix class
//
class Transform : public Matrix4x4
{
public:
	Transform()				{ identity(); }
	virtual ~Transform()	{}
	Transform( const Matrix4x4& m );

	void ToGLMatrix( float *gl_mat ) const;
	void FromGLMatrix( float *gl_mat );

	void SetTranslation( const Vector3& t );
	Vector3 GetTranslation() const;

	void SetRotation( AXIS axis, float angle );

private:
};

#endif